package jhlee42;

import java.util.Calendar;
import java.util.Date;


public class J18StringBuilderCalendar {

	public static void main(String[] args) {
		StringBuffer sb = new StringBuffer();
		sb.append("Hello").append("java").append("!!");
		System.out.println(sb.toString());
		
		
		// 날짜 시간 다루기
		//Date today = new Date();
		Date today = new Date(); // import java.util.Date;
		System.out.println(today);
		System.out.println(today.toLocaleString());
		
		// 거주 국가에 따라 시간,날짜 출력하려면
		// toLocaleString() 사용
		// 하지만, 조만간 사라질 메서드이므로 사용자제
		// 대신, DateFormat 클래스를 사용 할 것을 추천
		
		// Date
		// JDK 1.0 부터 지원하기 시작
		// 하지만, 다양한 날짜/시간 처리하기에
		// 기능이 너무 부족한 탓에 JDK1.1부터
		// Calendar 클래스가 새로 추가
		// Data 클래스의 대부분의 기능은 deprecated 됨
		// 하지만, Calendar 클래스를 이용하는 경우
		// 날짜/시간 처리에 비용이 많이 든다는 단점

		// 한편, JDK 8 에서는 JSR-310에 따라
		// 새로운 날짜/시간 처리 라이블리가 추가됨
		// LocalDateTime, ZonedDateTime
		
		
		// 년,월,일,시,분,초 알아 놓기..
		
		Calendar now = Calendar.getInstance();
		int year = now.get(Calendar.YEAR);
		int month = now.get(Calendar.MONTH)+1;
		int day = now.get(Calendar.DAY_OF_MONTH);
		
		int dateOfWeek = now.get(Calendar.DAY_OF_WEEK);
		int hour = now.get(Calendar.HOUR);
		int hourOfDay = now.get(Calendar.HOUR_OF_DAY); // 24 시간제..
		int ampm = now.get(Calendar.AM_PM);
		int minute = now.get(Calendar.MINUTE);
		int second = now.get(Calendar.SECOND);
		int millisecond = now.get(Calendar.MILLISECOND);
		
		//int 요일 = now.get(Calendar.DAY_OF_WEEK);
		
		
		
		
		
		
		
		sb = new StringBuffer();
		sb.append(year).append("-")
		.append(month).append("-")
		.append(day);
		
		System.out.println(sb.toString());
		
		
		
		
		
		
	} // main

} // class


















